<?php
/*
 *      View.php
 *
 *      Copyright 2010 Rakitin Vitaliy <virak@ukr.net>
 *
 *      This program is free software; you can redistribute it and/or modify
 *      it under the terms of the GNU General Public License as published by
 *      the Free Software Foundation; either version 2 of the License, or
 *      (at your option) any later version.
 *
 *      This program is distributed in the hope that it will be useful,
 *      but WITHOUT ANY WARRANTY; without even the implied warranty of
 *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *      GNU General Public License for more details.
 *
 *      You should have received a copy of the GNU General Public License
 *      along with this program; if not, write to the Free Software
 *      Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
 *      MA 02110-1301, USA.
 */

require_once("./classes/GUI/nwviewer.php");
require_once("./classes/GUI/nwmenu.php");
require_once("./classes/GUI/nwnavigator.php");
require_once("./classes/system.php");
require_once("./config.php");

class nwmainform {

	private $body;
	private $uuid;

	function __construct($uuid = null) {
		if (isset($uuid)) {
			$this->uuid = $uuid;
		} else {
			$this->uuid = genUUID();
		}
		$_SESSION[$this->uuid] = &$this;
		$this->body = $this->displayDefault();

	}

	function displayLogout() {
		$out = "<div align=right>";
		//$out .= "Вы вошли как: ". $_SESSION['user_id'] . " ";
		//$out .= "Вы вошли как: ". $_SESSION['model']->users->currentUser->login . " ";
		$out .= "Вы вошли как: Безлогинный";
		//$out .= "<input type='submit' name='submit' value='Выйти'>";
		//$out .= "<input type='hidden' name='owner' value='logout'>";
		$out .= "</div>";
		return $out;
	}

	function displayDefault() {
		$out = $this->displayLogout();
		$out .= "<HR>";
		$out .= $this->displayMenu();
		$out .= "<HR>";
		$out .= "<table style=width:100%><tr><td id='navigator' valign=top style=width:10%>";
		$out .= $this->displayNavigator();
		$out .= "</td><td id='viewer' valign=top>";
		$out .= $this->displayViewer();
		$out .= "</td><td valign=top style=width:10%>";
		$out .= $this->displayProperties();
		$out .= "</td></tr></table>";
		return $out;
	}

	function displayViewer() {
		$viewer = new nwviewer();
		return $viewer->get();
	}

	function displayNavigator($value = null) {
		$navigator = new nwnavigator();
		return $navigator->get();
	}

	function displayProperties() {
		$out = "<fieldset><legend>Свойтва</legend>";
		$out .= "</fieldset>";
		return $out;
	}

	function displayAuth() {
		$out = "<form method='POST' action=''>";
		$out .= "<table><tr><td>Логин:</td><td><input type='text' name='login' /></td></tr>";
        $out .= "<tr><td>Пароль:</td><td><input type='password' name='pass' /></td></tr>";
        $out .= "<tr><td><input type='hidden' name='owner' value='auth'></td><td><input type='submit' name='submit' value='Войти' /></td></tr></table>";
		$out .= "</form>";
		return $out;
	}

	function displayMenu() {
		$menu = new nwmenu();
		return $menu->get();
	}

	function show() {
		$out = "<div id='".UUID_MFORM_DIV."' style='position: absolute;z-index: 50;top: 0px;left: 0px;width: 100%;height: 100%;background: #FFFFFF;opacity: 0.9;display: block;text-align: center;'>";
		$out .= $this->body;
		$out .= "</div>";
		echo $out;
	}

	function close() {
		$out = "<div id='".UUID_MFORM_DIV."' style='position: absolute;z-index: 50;top: 0px;left: 0px;width: 100%;height: 100%;background: #FFFFFF;opacity: 0.9;display: none;'>";
		$out .= "</div>";
		$answer = &$_SESSION['answer'];
        $answer[] = array('update',UUID_MFORM_DIV,$out);
        unset($_SESSION[$this->uuid]);
	}
}
?>
